

import nw from "nw-lafjs";
import {fail, ok} from "@/utils/responseUtil";

export default async function (ctx: FunctionContext) {
  let body = ctx.body
  let userId = ctx.user.admin
  /**
   * {
   * skuId:"",
   * skuNum:1
   * }
   */
  if (nw.util.isNull(body.skuId)){
    return fail("参数不合法")
  }
  let skuCart = await nw.db.findByWhereJson({
    dbName:"cartInfo",
    whereJson:{deleted:0,userId:userId,skuId:body.skuId,status:1}
  })
  if (nw.util.isNull(skuCart)){
    return fail("购物车没有该商品")
  }
  if (skuCart.skuNum===0){
    return ok("删除成功")
  }
  await nw.db.update({
    dbName:"cartInfo",
    whereJson:{_id:skuCart._id},
    dataJson:{skuNum:skuCart.skuNum-1}
  })

  return ok("删除成功")
}
